package com.kaili.basic.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.kaili.basic.pojo.dto.MdmStrategyWifiButtonDto;
import com.kaili.basic.pojo.entity.MdmStrategyMainEntity;
import com.kaili.basic.pojo.vo.MdmStrategyMainVO;
import com.kaili.basic.pojo.vo.MdmStrategySetVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
* 策略管理主 mapper
* @author:zhangjl
* @Time: 2019-07-24
* @Copyright: ©  杭州凯立通信有限公司 版权所有
* @Warning: 本内容仅限于公司内部传阅,禁止外泄或用于其它商业目的
*/
@Mapper
public interface StrategyMainMapper extends BaseMapper<MdmStrategyMainEntity> {

    /**
     * 条件查询：策略名称
     * @param map
     * @return
     */
    List<MdmStrategySetVO> queryById(Map<String, Object> map);

    /**
     * 条件查询：策略名称
     * @param map
     * @return
     */
    List<MdmStrategyMainVO> queryList(Map<String, Object> map);

    /**
     * 策略管理分页查询
     * @param page
     * @param map
     * @return
     */
    List<MdmStrategyMainVO> queryPageList(Pagination page, Map<String, Object> map);

    /**
     * 条件查询
     * @param map
     * @return
     */
    List<MdmStrategyMainVO> queryPageList(Map<String, Object> map);

    /**
     * 策略管理批量修改状态
     * @param idList
     * @param status
     * @return
     */
    Integer updateStatus (@Param("idList") List<Integer> idList, @Param("status") Integer status);

    /**
     * 条件查询：策略名称
     * @param map
     * @return
     */
    List<MdmStrategySetVO> querySet(Map<String, Object> map);

    //围栏id查询策略集合
    List<MdmStrategyWifiButtonDto> getStrategyList(Integer id);

}
